body{padding-top:60px;}
div.required label.control-label:after {
    content: " *";
    color: red;
}
.editormd-fullscreen {z-index:99999!important;}
a:hover{text-decoration: none;}
.article-list .media{padding-top:15px;border-top:1px dashed #d9d9d9;}
.article-list .media:first-child{padding-top:0;border-top:0;}
.article-list em{color:#999;font-style: normal}
.article-list .media-content{margin-top:10px;color:#666;}
.article-list .media-action{margin-top:5px;color:#999;}
.article-item .article-img-wrap{position:relative;width:100%;padding-top:50%;}
.article-item img{position:absolute;left:0;top:0;width:100%;height:100%;}
.article-title{text-align:center;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;height:50px;line-height: 25px;font-size: 16px}
.view-title{border-bottom: 1px solid #F2F2F2;  padding-bottom: 5px;margin-bottom: 10px;}
.view-content img{max-width: 95%!important;display: block;margin:0 auto!important;}
.top-label {
    font-size: 12px;
    background: #5bc0de none repeat scroll 0 0;
    border: 1px solid #5bc0de;
    color: #fff;
    margin-left: 4px;
    padding: 2px 7px;
}

/* 整体样式 */
html, body { height: 100%; font-family: "Helvetica Neue", Helvetica, Arial, "Hiragino Sans GB", "Microsoft Yahei", sans-serif; }
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { padding-left: 10px; padding-right: 10px; }
.row { margin-left: -10px; margin-right: -10px; }
/*blockquote {border-left:5px solid #f16705; font-weight: bold;}*/
ul { padding-left: 20px; }
h1 { font-size: 22px; }
h2 { font-size: 20px; }
h3 { font-size: 18px; }
h4 { font-size: 16px; }
.hidden{display:none!important;}
.mb15{margin-bottom: 15px;}
.carousel-inner .item a{display:block;position:relative;width:100%;padding-top:45%}
.carousel-inner img{position:absolute;width:100%!important;height:100%!important;left:0;top:0}

/* 主导航开始 */
.header{height:200px;}
.header-content{padding-top:100px;}
.header h1{margin:0;}
.header h1 a{color:#fff;}
/*.navbar-brand { padding-top: 0; padding-right: 0; }*/
.navbar-right > li:first-child > a { position: relative; }
.navbar-right > li > a.avatar { padding-top: 10px; padding-bottom: 0; }
.navbar-right > li > a.avatar img { border-radius: 50%; border: #ccc solid 1px; width: 32px; height: 32px; }
.navbar-right > li .badge { background: #D8582B; padding: 2px 4px; font-size: 10px; font-weight: normal; position: absolute; top: 10px; left: 25px; }
.navbar-right .dropdown-menu .divider { margin: 5px 0; }
/* 主导航结束 */

/* 页面底部开始 */
.footer { padding-top: 20px; background: #fafafa; color: #9d9d9d; border-top: 1px solid #ddd;}
.footer-link {
    padding: 25px 0;
    margin: 0 auto;
    text-align: center;
    border-bottom: 1px solid #d0d6d9;
}

.footer-link a {
    margin: 0 10px;
    color: #99a1a6;
}

.friendly-link {
    height: 50px;
    line-height: 50px;
    border-bottom: 1px solid #edf1f2;
    color: #c8cdd2;
    text-align: center;
    overflow:hidden;
}

.friendly-link span {
    font-weight: bold;
    margin-right: 10px;
}

.friendly-link a {
    color: #99a1a6;
    margin: 0 10px;
}

.footer-copyright {
    padding: 20px 0 25px;
    text-align: center;
    color: #b4bbbf;
}
/* 页面底部结束 */

/* 页面标题开始 */
.page-header { margin-top: 10px; }
.page-header h1 { font-size: 18px; margin: 4px 0; display: inline-block; }
.page-header h1 small { font-size: 14px; }
.page-header h2 { font-size: 16px; margin: 1px 0; display: inline-block; }
.page-header h2 em { font-style: normal; color: #D8582B; }
.page-header .nav-tabs { border-bottom: #eee solid 1px; float: right; }
.page-header .nav-main li a { padding: 8px 12px; }
.page-header .nav-sub li a { font-size: 12px; padding: 6px 10px; }
/* 页面标题结束 */

/* 列表页开始 */
.media-list .media { border-bottom: #eee solid 1px; padding-bottom: 15px; }
.media-list .media .media-object { width: 48px; height: 48px; padding: 1px; border: #ddd solid 1px; border-radius: 4px; }
.media-list .media .media-right a { border-radius: 4px; box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1); font-size: 12px; line-height: 22px; background: #ddd; width: 45px; display: block; height: 48px; text-align: center; color: #999; text-decoration: none;}
.media-list .media .media-right a em { font-size: 14px; font-weight: 500; background: #eee; display: block; line-height: 26px; font-style: normal; }
.media-list .media-body { word-break: break-all; }
.media-list .media-body .media-heading { font-size: 12px; color: #999; line-height: 1.5em; }
.media-list .media-body h2.media-heading { font-size: 14px; }
.media-list .media-body h2.media-heading small { margin-left: 10px; font-size: 12px; color: #999; }
.media-list .media-body h2.media-heading small a { color: #999; }
.media-list .media-body h2.media-heading small span { color: orange; }
.media-list .media-body h2.media-heading small em { font-style: normal; color: #D8582B; }
.media-list .media-body .hint { color: #999; font-size: 12px; }
.media-list .media-body .hint em { color: #D8582B; font-style: normal; }
.media-list .media-body .media { margin-bottom: 10px; }
.media-list .media-action { margin-top: 10px; font-size: 12px; color: #999; }
.media-list .media-action a { color: #666; }
.media-list .media-action .dot { margin: 0 10px; }
/* 列表页结束 */

/* 会员面板开始 */
/* 会员面板结束 */

/* 面板开始 */
.panel .panel-heading { background: #FCFCFC; border-bottom: #eee solid 1px; }
.panel .panel-heading .panel-title { margin: 0; font-size: 14px; display: inline; }
.panel .panel-heading .pull-right { font-size: 12px; margin:0; padding:0; }
.panel  ul { padding: 0; margin: 0; }
.panel  ul li:last-child { border-bottom: none; }
/* 面板结束 */

/* 标签开始 */
.tag-list { padding: 0; }
.tag-list li { line-height: 2em;}
.tag-list li .label { font-size: 12px; font-weight: normal; }
/* 标签结束 */

/* 首页列表开始 */
.index-list .tag-list { display: inline; margin-left: 10px; position: relative; top: -2px; }
.index-list > li > span { color: #999; font-size: 14px; }
.index-list .time { font-size: 12px; color: #999; float: right; }
.index-list .info { font-size: 12px; color: #999; margin-left: 10px; }
.index-list .info a { color: #666; }
.index-list .info .dot { margin: 0 5px; }
.index-list .stat { font-size: 12px; color: #999; float: right; }
.index-list li { list-style: none; line-height: 2.8em; border-bottom: #eee dashed 1px; }
/* 首页列表结束 */

/* 文章列表开始 */
.post-list li { line-height: 2.4em; list-style: disc inside; color: #ccc; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
/* 文章列表结束 */

/* 文字列表开始 */
.text-list li { list-style: disc inside; line-height: 2em; }
/* 文字列表结束 */

/* 头像列表开始 */
.avatar-list { margin: -8px; }
.avatar-list li { list-style: none; float: left; width: 25%; margin: 8px 0; text-align: center; }
.avatar-list li img { border-radius: 4px; width: 48px; height: 48px; padding: 1px; border: #ddd solid 1px; }
/* 头像列表结束 */

/* 案例开始 */
.case-list { margin: 0 -10px; padding: 0; }
.case-list li { list-style: none; }
.case-list li .thumbnail > h2 {text-align: center; font-size: 14px; margin: -28px 0 0 0; line-height: 2em; font-weight: normal; background:#333; filter: alpha(opacity=80); opacity:0.8;}
.case-list li .thumbnail > h2 a {color: #fff;}
.case-list li .thumbnail > .media {background: #eee; padding: 5px; margin-top: 5px;}
/* 案例结束 */

/* 新闻列表开始 */
.news-list { padding: 0;}
.news-list li { list-style: none; border-bottom: #ccc dashed 1px; padding-bottom: 20px; list-style: none;}
.news-list .time {color: #999; }
.news-list .content { color: #333; }
/* 新闻列表结束 */

/* 视频列表开始 */
.video-list { padding: 0; margin: 0 -10px; }
.video-list li { float: left; width: 25%; list-style: none; }
.video-list li .thumbnail { margin: 10px; }
.video-list h2 { font-size: 14px; margin-top:10px; }
.video-list p { color: #999; font-size: 12px; }
/* 视频列表结束 */

/* 首页开始 */
.container .jumbotron { margin-bottom: 20px; padding: 0 20px; border: #ddd solid 1px; background-color: #FCFCFC; border-radius: 4px; box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05);}
.jumbotron h1 { font-size: 18px; }
.jumbotron h2 { margin-top: 10px; font-size: 16px; }
.jumbotron p { font-size: 14px; line-height: 1.8em; }
.jumbotron .btn {font-size: 16px; padding: 8px 12px; margin-right: 20px;}
.fast { color: #D8582B; }
.secure { color: #16A314; }
.professional { color: #3B6FBA; }
.feature { padding: 0 10px; color: #666; line-height: 1.6em; }
.feature h2 { margin-top: 10px; font-size: 18px; }
.feature h2 span { font-size: 2.5em; vertical-align: -10px; margin-right: 10px; }
/* 首页结束 */

/* 关于开始 */
.member { margin: 0.5em 0px; }
.member .name { font-size: 1.1em; font-weight: bold; }
.member .since { font-style: italic; }
/* 关于结束 */

/* 下载开始 */
.download th { background: #eee; text-align: left; }
.download th, .download td { border: 1px #ddd solid; padding: 0.5em; }
.download .unstable { color:red; }
.download .stable { color:green; }
.download .instructions{ background: #eee; font-family: "Courier New",Courier,mono; padding: 0.5em; }
/* 下载结束 */

/* 向导开始 */
.step { margin:0 0 1em 0;padding:1em 0; }
.step img { padding:5px;border:1px solid #ccc; }
.step img:hover { background-color:#ECF8FF; border-color:#B0E1FF;}
.step0,.site-tour .step1,.site-tour .step2b { border-bottom:1px solid #eee; }
.step2a { border-bottom:1px dashed #eee; }
.step .screenshot {float:left;}
.step h2 { font-size:16px; margin:0 0 .2em 0; }
.step .desc { float:left;margin:0 0 0 15px; width:420px; }
.step .desc del { background: #FFC0CB; }
/* 向导结束 */

/* 详细页开始 */
.action { border-bottom: #eee solid 1px; padding-bottom: 10px; margin-bottom: 20px; color: #999; }
.action a { color: #999; text-decoration: none; }
.action em {font-style: normal;}
.action .user, .action .time, .action .views, .action .favourites, .action .comments, .action .answers, .action .replies { margin-right:15px; }
.action .money { float: right; }
.page-header.bg-success h2 { margin-top: 10px; padding-left: 10px; color: #D8582B; }
.page-header.bg-success h2 span { color: #FFA500; }
/* 详细页结束 */

/* 在线会员开始 */
.online { position: fixed; width: 40px; top: 70px; left: 2px; border: #ccc solid 1px; background: #eee; padding: 3px; border-radius: 4px; }
.online li { margin-bottom: 3px; }
.online img { width: 32px; height: 32px; border-radius: 4px; border: #fff solid 1px; }
.online p { font-size: 10px; color: #16A314; text-align: center; margin: 2px 0 0 0; }
/* 在线会员结束 */

/* 投票开始 */
.vote { float:right; }
.vote a { margin-left: 10px; text-decoration: none; }
.vote em { font-style: normal; }
.vote a.up:hover { color: #16A314; }
.vote a.down:hover { color: #D8582B; }
/* 投票结束 */

/* 收藏开始 */
.favourites a:hover { color: orange; }
/* 收藏结束 */



/* 百度分享开始 */
.bdsharebuttonbox { margin: 10px 0; }
/* 百度分享结束 */

/* 按钮开始 */
.btn-block { margin-bottom: 20px; padding: 8px 12px; }
/* 按钮结束 */

/* 赞列表开始 */
.ups { font-size: 12px; color: #999; margin: 10px 0; }
.ups img { width: 32px; height: 32px; border-radius: 50%; }
/* 赞列表结束 */

/* 说说开始 */
.form-group.input-group .btn { height: 50px; }
.form-group.input-group textarea { height:50px; resize: none; font-size: 12px; }
.panel .media-feed { word-break: break-all; font-size: 12px; line-height: 1.5em; }
.panel .media-feed { height: 350px; position: relative; margin-right: -10px; padding-right: 10px; }
.panel .media-feed .media .media-object { width: 40px; height: 40px; padding: 1px; border: #ddd solid 1px; }
.panel .media-feed .media-action { margin-top: 5px; }
.panel .media-feed .media { padding-bottom: 10px; margin-top: 10px; }
.panel .media-feed li:first-child { margin-top: 0; }
.ps-container > .ps-scrollbar-y-rail, .ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y { width: 5px; }
/* 说说结束 */

/* 用户弹出框开始 */
.popover-user { width: 244px; height: 168px; }
.media-user { border-bottom: #ddd dotted 1px; padding-bottom: 8px; font-size: 12px; }
.media-user .media-left img { border-radius: 4px; border: #ddd solid 1px; padding: 1px; margin-bottom: 6px; }
.media-user h2 { font-size: 14px; color: #333; }
.media-user h2 img { height: 14px; margin-right: 5px; }
.fa.fa-heart, .fa.fa-heart-o { color: #f00; }
.popover-user .media h2 small, .panel .media h2 small { font-size: 12px;}
.popover-user .media h2 a, .panel .media h2 a { color: #666; }
.popover-user .media .time, .panel .media .time { line-height: 1.6em; color: #666;}
.popover-user .media .label, .panel .media .label { font-size: 12px; font-weight: normal; width: 53px; line-height: 1.6em; padding: 0; display: block; text-align: center; }
/**********/
.popover-user .media-footer, .panel .media-footer {margin-top: 5px;}
.popover-user .media-footer .board, .panel .media-footer .board {height: 45px; border-bottom: #eee solid 1px; margin-bottom: 8px; color: #666;}
.popover-user .media-footer .board span, .panel .media-footer .board span {width: 25%; font-size: 12px;}
.popover-user .media-footer .board span em, .panel .media-footer .board span em {font-size: 14px;}
.popover-user .media-footer .btn, .panel .media-footer .btn { margin-right: 10px;}
/* 用户弹出框结束 */

/* 个人主页开始 */

.profile-user { text-align: center; padding: 45px 0 0 0; }
.profile-user .button{margin-bottom: 10px;}
.profile-user .stat { height: 80px; border-top: #eee solid 1px; padding-top: 20px; }
.profile-user .stat li { width: 33.33%; float: left; text-align: center; font-size: 18px; list-style: none; border-right: #eee solid 1px; }
.profile-user .stat li h3 { font-size: 18px; margin: 5px 0; color: #D8582B; }
.profile-user .stat li:last-child { border-right: none; }
.user-info li { list-style: none; line-height: 2em; }
.user-info span { color: #666; }
/* 个人主页结束 */

/* 文档开始 */
.col-lg-9 p img { max-width: 100%; }
/* 文档结束 */

.media-user { border-bottom: #ddd dotted 1px; padding-bottom: 8px; font-size: 12px; }
.media-user h2 { font-size: 14px; color: #333; }
.media-user h2 img { height: 14px; margin-right: 5px; }
.media-user h2 small { font-size: 12px;}
.media-user h2 a { color: #666; }
.media-user .time { line-height: 1.6em; color: #666;}
.media-user .label { font-size: 12px; font-weight: normal; margin: 5px 0; width: 53px; line-height: 1.6em; padding: 0; display: block; text-align: center; }
.media-footer { margin-top: 5px; }
.media-footer .btn { margin-right: 10px;}
.media-footer .stat { height: 45px; border-bottom: #eee solid 1px; margin-bottom: 8px; color: #666; padding: 0; text-align: center; }
.media-footer .stat li { float: left; width: 33.33%; font-size: 12px; list-style: none; border-right: #eee solid 1px; }
.media-footer .stat li h3 { font-size: 14px; margin: 3px 0; color: #D8582B; }
.media-footer .stat li:last-child { border-right: none; }
.popover-user { width: 244px; height: 168px; }








/* 个人中心开始 */
.preview { height: 220px; }
.avatar-big, .avatar-middle, .avatar-small { float: left; overflow: hidden; }
.avatar-big { margin: 0 50px 0 0; width: 206px; height: 206px; }
.avatar-middle { margin: 80px 50px 0 0; width: 126px; height: 126px; }
.avatar-small { margin: 152px 0 0 0; width: 54px; height: 54px; }
.preview img { border: #ddd solid 1px; padding: 1px; }
.nav-user {margin-bottom: 20px;}
.nav-user.nav > li > a { padding: 8px 15px;}
/* 个人中心结束 */


a.emot { margin-right: 10px;}
table.emot td {cursor: pointer; border: #eee solid 1px; padding: 2px;}
.picture {margin-right: 20px;}
.form-group.action a {line-height: 30px;}
.form-group.action .popover {max-width: 320px; width: 320px; height: 290px;}



.site-error { width: 500px; margin: 0 auto;}
.site-error h1 { font-size: 60px; font-family: Arial; text-align: center; margin: 100px 0 60px 0;}
.error-search { background: url(../images/yii.png) no-repeat; width: 100%; padding: 20px 0 20px 80px;}
.site-error p {margin-top: 20px; text-align: center;}

/* Widget开始 */
.md-editor .md-footer { font-size: 12px; color: #999; }
/* Widget结束 */

/* 排行榜开始 */
.top li p em {color: #999; font-weight: normal; font-style: normal; width: 50px; display: inline-block; font-size: 12px;}
.top li p {font-weight: bold; color: #D8582B; font-size: 16px; margin-bottom: 0;}
.top li p em i {color: #D8582B; font-size: 14px; font-style: normal; font-weight: bold;}
/* 排行榜结束 */

/* 签到开始 */
.registration li em {color: #999; font-weight: normal; font-style: normal; width: 50px; display: inline-block;}
.registration li i {color: #D8582B; font-style: normal; font-weight: bold;}
.table-registration thead tr th { text-align: center; }
.table-registration tbody tr td { text-align: center; border-radius: 4px; border: none; }
.table-registration td.success { color: red; }
.table-registration td.info a { color: orange; width: 100%; height: 100%; display: block; font-weight: bold; }
/* 签到结束 */

/* 签到开始 */
.btn-group { margin-bottom: 20px; }
.btn-group .btn { font-size: 12px; }
/* 签到结束 */

/* 第三方登录开始 */
.auth-clients { padding: 0 0 1em; text-align: center; margin:0!important;}
.auth-clients .auth-client { margin-right: 10px; }
.auth-clients .auth-client .auth-link { width: auto!important; }
/*第三方登录 */



.btn-file { position: relative; overflow: hidden; }
.btn-file input[type=file] {
    position:absolute;
    top:0;
    right:0;
    min-width:100%;
    min-height:100%;
    text-align:right;
    filter:alpha(opacity=0);
    opacity:0;
    background:none repeat scroll 0 0 transparent;
    cursor:inherit;
    display:block
}




.avatar-view {
    display: block;
    margin: 15% auto 5%;
    height: 220px;
    width: 220px;
    border: 3px solid #fff;
    border-radius: 5px;
    box-shadow: 0 0 5px rgba(0,0,0,.15);
    cursor: pointer;
    overflow: hidden;
}

.avatar-view img {
    width: 100%;
}

.avatar-body {
    padding-right: 15px;
    padding-left: 15px;
}

.avatar-upload {
    overflow: hidden;
}

.avatar-upload label {
    display: block;
    float: left;
    clear: left;
    width: 100px;
}

.avatar-upload input {
    display: block;
    margin-left: 110px;
}

.avatar-alert {
    margin-top: 10px;
    margin-bottom: 10px;
}

.avatar-wrapper {
    height: 364px;
    width: 100%;
    margin-top: 15px;
    box-shadow: inset 0 0 5px rgba(0,0,0,.25);
    background-color: #fcfcfc;
    overflow: hidden;
}

.avatar-wrapper img {
    display: block;
    height: auto;
    max-width: 100%;
}

.avatar-preview {
    float: left;
    margin-top: 15px;
    margin-right: 15px;
    border: 1px solid #eee;
    border-radius: 4px;
    background-color: #fff;
    overflow: hidden;
}

.avatar-preview:hover {
    border-color: #ccf;
    box-shadow: 0 0 5px rgba(0,0,0,.15);
}

.avatar-preview img {
    width: 100%;
}

.preview-lg {
    height: 184px;
    width: 184px;
    margin-top: 15px;
}

.preview-md {
    height: 100px;
    width: 100px;
}

.preview-sm {
    height: 50px;
    width: 50px;
}

@media (min-width: 992px) {
    .avatar-preview {
        float: none;
    }
}

.avatar-btns {
    margin-top: 30px;
    margin-bottom: 15px;
}

.avatar-btns .btn-group {
    margin-right: 5px;
}

.loading {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #fff url("../img/loading.gif") no-repeat center center;
    opacity: .75;
    filter: alpha(opacity=75);
    z-index: 20140628;
}
/* 头像开始 */
/*.panel img { width: 40px; height: 40px; padding: 1px; border: #ddd solid 1px; border-radius: 4px; }*/
.media-object, .media-user .media-object { width: 48px; height: 48px; padding: 2px; border: #ddd solid 1px; border-radius: 6px; -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, .05); box-shadow: 0px 1px 2px rgba(0, 0, 0, .05); }
.avatar img, .online img { border-radius: 4px; border: #fff solid 1px; width: 36px; height: 36px; }
.profile-user img.avatar { width: 120px; height: 120px; border-radius: 50%; }
.thumbnail a > img.media-object { max-width: 48px; }
.avatar-list { margin: -7px; }
.avatar-list li { list-style: none; display: inline-block; padding: 4px; }
